home *** CD-ROM | disk | FTP | other *** search
/ 10,000 Great Games / 10,000 Great Games.iso / Product / 66 / data1.cab / Source_Files / Src / Define.h < prev    next >
Text File  |  2000-01-16  |  4KB  |  186 lines

  1. // Profile sections
  2.  
  3. #define SEC_EDIT            "Edit"
  4. #define SEC_PLAYERS            "Players"
  5. #define SEC_VIEW            "View"
  6. #define SEC_SETTINGS        "Settings"
  7. #define SEC_RANDOM            "Random Level"
  8. #define SEC_CONTROLS        "Controls"
  9.  
  10. // Windows stuff
  11.  
  12. #define mainwindow            ((CMainFrame *)theApp.m_pMainWnd)
  13. #define mainwindowhandle    mainwindow->m_hWnd
  14. #define gamewindow            ((CBlasterView *)mainwindow->GetActiveView())
  15. #define gamewindowhandle    gamewindow->m_hWnd
  16.  
  17. // Math constants
  18.  
  19. #define MAXINT                0x7fffffff
  20. #define MININT                -MAXINT
  21. #define MAXFIX                0x7fffff
  22. #define MINFIX                -MINFIX
  23.  
  24. // Colors related
  25.  
  26. #define getr(c)                rgb_table[c].peRed
  27. #define getg(c)                rgb_table[c].peGreen
  28. #define getb(c)                rgb_table[c].peBlue
  29.  
  30. #define BLACK                RGB(0, 0, 0)
  31. #define GRAY                RGB(128, 128, 128)
  32. #define WHITE                RGB(255, 255, 255)
  33. #define RED                    RGB(255, 0, 0)
  34. #define GREEN                RGB(0, 255, 0)
  35. #define BLUE                RGB(128, 128, 255)
  36. #define YELLOW                RGB(255, 255, 0)
  37. #define PINK                RGB(255, 0, 255)
  38. #define MASK_COLOR            PINK
  39.  
  40. // Timer related
  41.  
  42. #define sec                    63
  43. #define minute                (60 * sec)
  44.  
  45. #define NOW                    0
  46. #define NEVER                MAXFIX
  47.  
  48. // Mouse related
  49.  
  50. #define MICKEYS_XMAX        150
  51. #define MICKEYS_XHALF        20
  52. #define MICKEYS_XFULL        100
  53. #define MICKEYS_YMAX        150
  54. #define MICKEYS_YHALF        20
  55. #define MICKEYS_YFULL        100
  56.  
  57. // Division of screen
  58.  
  59. #define SCREEN_X            640
  60. #define SCREEN_Y            480
  61.  
  62. #define GAME_X                40
  63. #define GAME_DX             560
  64. #define GAME_DY             480
  65. #define GAME_EDGE            25
  66.  
  67. #define DIRTY_BLOCK            20
  68.  
  69. // Level related
  70.  
  71. #define LEVEL_VERSION        3
  72.  
  73. #define AUTOSAVE_LEVEL        "autosave.bdl"
  74. #define CLIPBOARD_LEVEL        "clipboard.bdl"
  75.  
  76. #define LEVEL_SIZE            20000
  77. #define LEVEL_VTICK            30
  78. #define LEVEL_HTICK            65
  79. #define LEVEL_VJUMP            (2 * LEVEL_VTICK)
  80. #define LEVEL_HJUMP            (2 * LEVEL_HTICK)
  81. #define LEVEL_VLEVELS        (LEVEL_SIZE / LEVEL_VJUMP)
  82.  
  83. #define SCROLL_STEP            20
  84. #define SCROLL_PAGE            100
  85.  
  86. #define FAST_SCROLL_ZONE    370
  87. #define NORMAL_SCROLL_ZONE  130
  88.  
  89. #define MAX_SCROLL_SPEED    (2 * CHAR_MAX_JUMP)
  90.  
  91. #define GRAVITY             -250
  92.  
  93. // Random
  94.  
  95. #define rnd(max)            (rand() % (max))
  96. #define pmrnd(max)            (-(max) + 2 * rnd(max))
  97.  
  98. // Bullets
  99.  
  100. #define BULLET_SPEED        200
  101. #define BULLET_ACC            100
  102. #define BULLET_FIRE_DELAY   (sec / 2)
  103.  
  104. // Spread gun
  105.  
  106. #define ROCKET_SPEED        50
  107. #define ROCKET_ACC            100
  108. #define NUM_SPREAD            5
  109. #define SPREAD_FIRE_DELAY   sec
  110.  
  111. // Turret
  112.  
  113. #define TURRET_ROT_SPEED    40
  114. #define TURRET_FIRE_DLY        1
  115. #define TURRET_DASH_LINE    100
  116.  
  117. // Rocket
  118.  
  119. #define NUM_ROCKET            3
  120. #define ROCKET_FIRE_DELAY   sec
  121. #define ROCKET_RADIUS        100
  122.  
  123. // Character
  124.  
  125. #define CHAR_WALK_SPEED     90
  126. #define CHAR_JUMP_SPEED     178
  127. #define CHAR_MAX_JUMP       ((CHAR_JUMP_SPEED * CHAR_JUMP_SPEED) / (-2 * GRAVITY))
  128. #define CHAR_CLIMB_SPEED    120
  129. #define CHAR_VBUBBLE        120
  130. #define CHAR_RVBUBBLE        40
  131. #define CHAR_KICK_POWER     35
  132. #define CHAR_KICK_APOWER    50
  133. #define CHAR_KICK_DLY        sec
  134. #define CHAR_INVULNERABLE   (3 * sec)
  135. #define CHAR_HEIGHT            45
  136. #define CHAR_TEXT_DISTANCE  (CHAR_HEIGHT + 10)
  137.  
  138. // Constants for last move
  139.  
  140. #define CHAR_LEFT            -1
  141. #define CHAR_RIGHT            1 
  142.  
  143. // Bubbles
  144.  
  145. #define BUBBLE_VSPEEDC        40
  146. #define BUBBLE_VSPEEDR        30
  147. #define BUBBLE_HSPEEDR        10
  148. #define BUBBLE_EXPLODE_ZONE 100
  149. #define BUBBLE_CHANGE        (3 * sec)
  150.  
  151. // Mines
  152.  
  153. #define MINE_FIRE_DELAY     sec
  154. #define MINE_DELAY            (2 * sec)
  155. #define MINE_RADIUS            100
  156. #define NUM_MINES            5
  157.              
  158. // Jetpack
  159.  
  160. #define JETPACK_TIME        (5 * sec)
  161. #define JETPACK_SPEED        80
  162.  
  163. // Thumper
  164.  
  165. #define THUMPER_FIRE_DELAY  (2 * sec)
  166. #define THUMPER_DELAY        (2 * sec)
  167. #define THUMPER_RADIUS        30
  168. #define NUM_THUMPER            3
  169.  
  170. // Black holes
  171.  
  172. #define BLACK_HOLE_STRENGTH    500
  173.  
  174. // Controls
  175.  
  176. #define KEY_BUFFERSIZE        32
  177. #define KEY_DCLICKTIME        300
  178.  
  179. #define MOUSE_BUFFERSIZE    32
  180. #define    MOUSE_DCLICKTIME    300
  181.  
  182. #define JOY_MAX                1000
  183. #define JOY_MIN                -1000
  184. #define JOY_DEAD            5000
  185.  
  186. #define SELECTION_NONE        "<None>"